package com.gugee.ins.common.model.mysql.blogger;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;


@TableName(value = "ins_blogger_main")
@Data
public class InsBloggerMain {
    /**
     *
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 博主id
     */
    private Long uid;

    /**
     * 用户名
     */
    private String username;

    /**
     * 全名
     */
    @TableField(value = "full_name")
    private String fullName;

    /**
     * 是否默认头像
     */
    @TableField(value = "is_anonymous_pic")
    private Boolean isAnonymousPic;

    /**
     * 头像地址
     */
    @TableField(value = "pic_url")
    private String picUrl;

    /**
     * 其他主页链接
     */
    @TableField(value = "external_url")
    private String externalUrl;

    /**
     * 个人简述
     */
    private String biography;

    /**
     * 关注数
     */
    @TableField(value = "following_count")
    private Integer followingCount;

    /**
     * 关注品牌数
     */
    @TableField(value = "following_brand_count")
    private Integer followingBrandCount;

    /**
     * 粉丝数
     */
    @TableField(value = "follower_count")
    private Long followerCount;

    /**
     * 粉丝量级(关联量级表)
     */
    @TableField(value = "follower_size")
    private Integer followerSize;

    /**
     * 近30天粉丝增长数
     */
    @TableField(value = "last_follower_grow")
    private Long lastFollowerGrow;

    /**
     * 近30天粉丝增长率
     */
    @TableField(value = "last_follower_grow_rate")
    private Double lastFollowerGrowRate;

    /**
     * 真实粉丝占比
     */
    @TableField(value = "real_follower_rate")
    private Double realFollowerRate;

    /**
     * 帖子数
     */
    @TableField(value = "media_count")
    private Integer mediaCount;

    /**
     * igtv数
     */
    @TableField(value = "igtv_count")
    private Integer igtvCount;

    /**
     * 标记数
     */
    @TableField(value = "following_tag_count")
    private Integer followingTagCount;

    /**
     * 被标记数
     */
    @TableField(value = "usertags_count")
    private Integer usertagsCount;

    /**
     * 是否私有
     */
    @TableField(value = "is_private")
    private Boolean isPrivate;

    /**
     * 是否认证
     */
    @TableField(value = "is_verified")
    private Boolean isVerified;

    /**
     * 是否商业账号
     */
    @TableField(value = "is_business")
    private Boolean isBusiness;

    /**
     * 是否是可疑账户
     */
    @TableField(value = "is_zombie")
    private Boolean isZombie;

    /**
     * 是否是大量关注账户
     */
    @TableField(value = "is_massive_following")
    private Boolean isMassiveFollowing;

    /**
     * 账号类型(未认证：1；认证且商业：2；认证非商业：3)
     */
    @TableField(value = "account_type")
    private Integer accountType;

    /**
     * 一级分类
     */
    @TableField(value = "overall_category_name")
    private String overallCategoryName;

    /**
     * 二级分类
     */
    @TableField(value = "category_name")
    private String categoryName;

    /**
     * 商业分类(ins自带)
     */
    @TableField(value = "business_category_name")
    private String businessCategoryName;

    /**
     * 商业分类(电商分类)
     */
    @TableField(value = "commercial_category_name")
    private String commercialCategoryName;

    /**
     * fackbook id
     */
    private Long fbid;

    /**
     * 联系电话
     */
    @TableField(value = "contact_phone_number")
    private String contactPhoneNumber;

    /**
     * 公开邮箱
     */
    @TableField(value = "public_email")
    private String publicEmail;

    /**
     * 公开电话国家码
     */
    @TableField(value = "public_phone_country_code")
    private String publicPhoneCountryCode;

    /**
     * 公开电话
     */
    @TableField(value = "public_phone_number")
    private String publicPhoneNumber;

    /**
     * 国家(城市名称截取来的)
     */
    private String region;

    /**
     * 城市id
     */
    @TableField(value = "city_id")
    private Long cityId;

    /**
     * 城市名称(uid接口)
     */
    @TableField(value = "city_name")
    private String cityName;

    /**
     * 城市名称(detail接口)
     */
    @TableField(value = "detail_city_name")
    private String detailCityName;

    /**
     * 分析国家来源(1:uid,2:detail,3:location)
     */
    @TableField(value = "nation_source")
    private Integer nationSource;

    /**
     * 国家(映射分析出来的)
     */
    private String nation;

    /**
     * 年龄(0:未分析;1:未知;其余的该是几岁就几岁)
     */
    private Integer age;

    /**
     * 出生年（用来后面每年更新已经分析过的年龄）
     */
    private Integer birthday;

    /**
     * 性别(0:未分析;1:未知;2:女;3:男;4:qps_full;5:pic_error;6:impl_error)
     */
    private Integer gender;

    /**
     * 语言
     */
    private String language;

    /**
     * 人种
     */
    private String race;

    /**
     * 收入
     */
    private String income;

    /**
     * 帖子平均参与率
     */
    @TableField(value = "avg_er")
    private Double avgEr;

    /**
     * 广告帖子平均参与率
     */
    @TableField(value = "brand_media_er")
    private Double brandMediaEr;

    /**
     * 创建时间,注意！这里需要标记为填充字段
     */
    @TableField(value = "create_time")
    private Long createTime;

    /**
     * 最近帖子采集时间
     */
    @TableField(value = "last_media_collect_time")
    private Long lastMediaCollectTime;

    /**
     * 最近评论采集时间
     */
    @TableField(value = "last_comment_collect_time")
    private Long lastCommentCollectTime;

    /**
     * 采集评论数
     */
    @TableField(value = "comment_collect_count")
    private Integer commentCollectCount;


    /**
     * 最近粉丝列表采集时间
     */
    @TableField(value = "last_follower_collect_time")
    private Long lastFollowerCollectTime;


    /**
     * 最近性别、年龄统计时间
     */
    @TableField(value = "last_gender_st_time")
    private Long lastGenderStTime;

    /**
     * 最近真实粉丝统计时间
     */
    @TableField(value = "last_real_follower_st_time")
    private Long lastRealFollowerStTime;

    /**
     * 最近国家统计时间
     */
    @TableField(value = "last_nation_st_time")
    private Long lastNationStTime;

    /**
     * 最近语言统计时间
     */
    @TableField(value = "last_language_st_time")
    private Long lastLanguageStTime;

    /**
     * 最近人种统计时间
     */
    @TableField(value = "last_race_st_time")
    private Long lastRaceStTime;

    /**
     * 最近博主信息采集时间
     */
    @TableField(value = "last_collect_time")
    private Long lastCollectTime;

    /**
     * 最近收入统计时间
     */
    @TableField(value = "last_income_st_time")
    private Long lastIncomeStTime;

    /**
     * 审核类型(0:未操作,1:分类审核,2:ai分析)
     */
    @TableField(value = "check_type")
    private Integer checkType;

    /**
     * 人工品牌审核(-1:未审核,0:无归属品牌,1:归属品牌,2:未知)
     */
    @TableField(value = "manual_review_brand")
    private Integer manualReviewBrand;

    /**
     * 最近品牌统计时间
     */
    @TableField(value = "last_brand_st_time")
    private Long lastBrandStTime;

    /**
     * 平均点赞数
     */
    @TableField(value = "avg_like")
    private Long avgLike;

    /**
     * 平均评论数
     */
    @TableField(value = "avg_reviews")
    private Long avgReviews;

    /**
     * 最近ai分析播主分类时间
     */
    @TableField(value = "last_ai_analysis_category_time")
    private Long lastAiAnalysisCategoryTime;

    /**
     * 账户状态(0:正常,1:注销)
     */
    @TableField(value = "account_status")
    private Integer accountStatus;

    /**
     * 最近ai分析品牌时间
     */
    @TableField(value = "last_ai_brand_analysis_time")
    private Long lastAiBrandAnalysisTime;

    /**
     * 最近人工审核品牌时间
     */
    @TableField(value = "last_manual_review_brand_time")
    private Long lastManualReviewBrandTime;

    /**
     * ai分析品牌结果
     */
    @TableField(value = "ai_analysis_brand")
    private String aiAnalysisBrand;
}